//
//  MBTableViewBuilder.m
//  MBTableView
//
//  Created by MB__Lee on 2019/1/10.
//  Copyright © 2019年 MB__Lee. All rights reserved.
//

#import "MBTableViewBuilder.h"

@implementation MBTableViewBuilder

-(void)setSourceArray:(NSArray *)sourceArray{
    _sourceArray = sourceArray;
    

}

#pragma mark --这三个协议是系统要求必须实现，此处写出来；具体使用MBTableViewBuilder类时，必须使用其子类进行相关协议--重写，不可以调用父类方法，这样会导致数据显示出现问题
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    if (![self MB_arrayInArray]) {
         return 1;
    }
     return self.sourceArray.count;
  
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    if (![self MB_arrayInArray]) {
        
        return self.sourceArray.count;
    }
    
    return [self.sourceArray[section] count];
    
    
    
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    return nil;
}
-(BOOL)MB_arrayInArray{
    if ([self.sourceArray.firstObject isKindOfClass:[NSArray class]]) {
        return  YES;
    }
    return  NO;
    
}

@end
